package com.qy.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 用于JSON文件解析的套餐信息类，字段类型与JSON结构一致
 */
@Data
public class JsonPackageInfo {
    @JsonProperty("package_id")
    private String packageId; // 套餐唯一标识符
    private String name; // 套餐名称
    private BigDecimal price; // 套餐月费（元）
    @JsonProperty("data_limit")
    private Integer dataLimit; // 流量限制
    @JsonProperty("data_unit")
    private String dataUnit; // 流量单位（GB）
    @JsonProperty("call_minutes")
    private Integer callMinutes; // 通话时长（分钟）
    @JsonProperty("sms_count")
    private Integer smsCount; // 短信条数
    @JsonProperty("network_speed")
    private String networkSpeed; // 网络速度等级
    private List<String> features; // 附加服务（JSON中的数组类型）
    @JsonProperty("target_users")
    private List<String> targetUsers; // 目标用户群体（JSON中的数组类型）
    private String description; // 套餐描述
}